<?php

/**
 * 
 * Classe Responsável por representar a tabelas user no banco de dados teste 123
 * @author Diegues Girotto Roveda
 * @access public
 * @category modelo
 * 
 *
 */

class User extends CI_Model
{
	/**
	 * 
	 * propriedade nome do usuario
	 * @access public
	 * @name $nome
	 * @var string
	 */
	var $nome;
	
	/**
	 * propriedade 
	 * @access public
	 * @name $dataCadastro
	 * @var Date
	 */
	var $dataCadastro;
	
	public function __construct()
	{
		parent::__construct();
		$this->load->database('default',true);
	}
	
	/**
	 * 
	 * guarda a senha do usuario
	 * @var string
	 */
	public $senha;
	
	
	/**
	 * 
	 * email do usuario deve ser unico na aplicação
	 * @var string
	 */
	public $email;
	
	
	/**
	 * metodo getList()
	 * retorna todos os usuarios cadatrados no BD
	 * @author Diegues Roveda
	 * @access public
	 * @return standardObject
	 * 
	 */
	public function getList()
	{	
		$this->load->database('default',true);
		$query = $this->db->get('user');
		return $query->result();
	}
	
	public function getById($id)
	{
		$this->db->where('iduser',$id);
		$query = $this->db->get('user');
		return $query->result();
	}
	
	public function insertUser()
	{
		$this->nome = $_POST['nome'];
		$this->dataCadastro = date("Y-m-d");
		$this->email = $_POST['email'];
		$this->senha = $_POST['senha'];
		
		return $this->db->insert('user',$this);
	}
	
	public function updateUser($id)
	{
		$data['nome'] = $_POST['nome'];
		$data['dataAtualizacao'] = date('Y-m-d H:i:s');
		
		$this->db->where('iduser',$id);
		return $this->db->update('user',$data);
	}
	
	/**
	 * 
	 * Metodo deleteUser() 
	 * deleta um usuário específico
	 * @author Diegues Roveda
	 * @access public
	 * @return standardObject
	 * 
	 */
	public function deleteUser($id)
	{
		$this->db->where('iduser',$id);
		return $this->db->delete('user');
	}
	
	
	
	public function validaUsuario()
	{
		$senha = $_POST['senha'];
		$email = $_POST['email'];
		
		//$senha = 'diegues';
		//$email = 'dieguesroveda@gmail.com';
		
		$dados = array('senha' => md5($senha), 'email' => $email);
		
		$this->db->where($dados);
		$query = $this->db->get('user');
		return $query->result();
		
	}
	
}